웹 검색 도구

Anthropic
Claude에서 열기
이 강좌에 대해 질문하기
노트 복사
LLM용 전체 강좌 노트 복사

중요 안내: 사용하기 전에 조직의 설정 콘솔에서 웹 검색 도구를 활성화해야 합니다. 이 설정은 여기에서 찾을 수 있습니다: https://console.anthropic.com/settings/privacy

Claude에는 사용자 질문에 답하기 위해 최신 정보나 전문 정보를 인터넷에서 검색할 수 있는 내장 웹 검색 도구가 포함되어 있습니다. 구현을 직접 제공해야 하는 다른 도구와 달리, Claude가 전체 검색 과정을 자동으로 처리합니다. 활성화하려면 간단한 스키마만 제공하면 됩니다.

웹 검색 도구 설정

웹 검색 도구를 사용하려면 다음 필수 필드가 포함된 스키마 객체를 생성합니다:

web_search_schema = {
    "type": "web_search_20250305",
    "name": "web_search", 
    "max_uses": 5
}

max_uses 필드는 Claude가 수행할 수 있는 검색 횟수를 제한합니다. Claude가 초기 결과를 바탕으로 후속 검색을 수행할 수 있으므로, 이 필드는 과도한 API 호출을 방지합니다. 단일 검색은 여러 결과를 반환하지만, Claude는 추가 검색이 필요하다고 판단할 수 있습니다.

응답 구조 이해

Claude가 웹 검색 도구를 사용하면 응답에 여러 유형의 블록이 포함됩니다:

  • 텍스트 블록 - Claude가 수행 중인 작업에 대한 설명
  • ServerToolUseBlock - Claude가 사용한 정확한 검색 쿼리 표시
  • WebSearchToolResultBlock - 검색 결과 포함
  • WebSearchResultBlock - 제목과 URL이 포함된 개별 검색 결과
  • 인용 블록 - Claude의 답변을 뒷받침하는 텍스트

응답 구조를 통해 Claude가 무엇을 검색했는지, 어떤 출처를 찾았는지 정확히 확인할 수 있습니다. 인용에는 Claude가 답변을 뒷받침하기 위해 사용한 특정 텍스트와 출처 URL이 포함됩니다.

검색 도메인 제한

allowed_domains 필드를 사용하여 검색을 특정 도메인으로 제한할 수 있습니다. 신뢰할 수 있는 권위 있는 출처가 필요할 때 특히 유용합니다:

web_search_schema = {
    "type": "web_search_20250305",
    "name": "web_search",
    "max_uses": 5,
    "allowed_domains": ["nih.gov"]
}

예를 들어, 의학적 조언이나 운동 관련 정보를 질문할 때 PubMed(nih.gov)와 같은 도메인으로 제한하면 임의의 블로그 콘텐츠 대신 근거 기반 정보를 얻을 수 있습니다.

검색 결과 렌더링

응답의 다양한 블록 유형은 특정 UI 렌더링을 위해 설계되었습니다:

  • 텍스트 블록을 일반 콘텐츠로 렌더링
  • 웹 검색 결과를 상단에 출처 목록으로 표시
  • 출처 도메인, 페이지 제목, URL, 인용 텍스트를 포함하여 인용을 텍스트와 함께 인라인으로 표시

이 구조는 사용자가 Claude가 어떻게 답변에 도달했는지 이해하는 데 도움을 주고, 사용된 출처에 대한 투명성을 제공합니다. 인용 형식은 어떤 특정 정보가 어떤 출처에서 왔는지 명확히 하여 AI 응답에 대한 신뢰를 구축합니다.

실용적 활용

웹 검색 도구는 다음과 같은 경우에 가장 효과적입니다:

  • 시사 및 최근 동향
  • Claude의 학습 데이터에 없는 전문 정보
  • 팩트 체크 및 권위 있는 출처 찾기
  • 최신 정보가 필요한 리서치 작업

API를 호출할 때 tools 배열에 스키마를 포함하기만 하면, Claude가 웹 검색이 사용자의 질문에 도움이 될 때를 자동으로 판단합니다.